package com.ruoyi.system.service;

import com.ruoyi.system.domain.Awards.ApplicationAwardType;
import com.ruoyi.system.domain.Awards.EvaluationCriteria;

import java.util.List;

/**
 * @author 三月
 */
public interface IApplicationAwardTypeService {
    /**
     * 查询【请填写功能名称】
     *
     * @param applicationAwardTypeId 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    public ApplicationAwardType selectApplicationAwardTypeByApplicationAwardTypeId(Long applicationAwardTypeId);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param applicationAwardType 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<ApplicationAwardType> selectApplicationAwardTypeList(ApplicationAwardType applicationAwardType);

    /**
     * 新增【请填写功能名称】
     *
     * @param applicationAwardType 【请填写功能名称】
     * @return 结果
     */
    public int insertApplicationAwardType(ApplicationAwardType applicationAwardType);

    /**
     * 修改【请填写功能名称】
     *
     * @param applicationAwardType 【请填写功能名称】
     * @return 结果
     */
    public int updateApplicationAwardType(ApplicationAwardType applicationAwardType);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param applicationAwardTypeIds 需要删除的【请填写功能名称】主键集合
     * @return 结果
     */
    public int deleteApplicationAwardTypeByApplicationAwardTypeIds(Long[] applicationAwardTypeIds);

    /**
     * 删除【请填写功能名称】信息
     *
     * @param applicationAwardTypeId 【请填写功能名称】主键
     * @return 结果
     */
    public int deleteApplicationAwardTypeByApplicationAwardTypeId(Long applicationAwardTypeId);

    /**
     ****************************** 以下是评定标准表******************************************8
     * */
    /**
     * 查询【请填写功能名称】
     *
     * @param criteriaId 【请填写功能名称】主键
     * @return 【请填写功能名称】
     */
    public EvaluationCriteria selectEvaluationCriteriaByCriteriaId(Long criteriaId);

    /**
     * 查询【请填写功能名称】列表
     *
     * @param evaluationCriteria 【请填写功能名称】
     * @return 【请填写功能名称】集合
     */
    public List<EvaluationCriteria> selectEvaluationCriteriaList(EvaluationCriteria evaluationCriteria);

    /**
     * 新增【请填写功能名称】
     *
     * @param evaluationCriteria 【请填写功能名称】
     * @return 结果
     */
    public int insertEvaluationCriteria(EvaluationCriteria evaluationCriteria);

    /**
     * 修改【请填写功能名称】
     *
     * @param evaluationCriteria 【请填写功能名称】
     * @return 结果
     */
    public int updateEvaluationCriteria(EvaluationCriteria evaluationCriteria);

    /**
     * 批量删除【请填写功能名称】
     *
     * @param criteriaIds 需要删除的【请填写功能名称】主键集合
     * @return 结果
     */
    public int deleteEvaluationCriteriaByCriteriaIds(Long[] criteriaIds);

    /**
     * 删除【请填写功能名称】信息
     *
     * @param criteriaId 【请填写功能名称】主键
     * @return 结果
     */
    public int deleteEvaluationCriteriaByCriteriaId(Long criteriaId);
}
